<?php

class Menu
{

    /**
     * @var CI_Model
     */
    public $model;

    public function __construct(){
        $this->model = get_model('con_met_model');
    }

    /** 获取menu的所有菜单
     * @return array
     */
    public function get_all_tree_menu(){
        $menu = [];

        $menu_data = $this->model->j_list(['type' => 'menu', 'is_show' => '1'], '*', 0, 1000, 'level asc,sort asc');

        foreach($menu_data as $value){
            $row = [
                'nav_name' => $value['describe'],
                'id' => $value['id'],
                'icon' => $value['icon'],
            ];

            $mu_key = 'mu_' . $value['id'];
            if($value['level'] == '1'){
                $row['nav_c'] = $value['controller'];
                $menu[$mu_key] = $row;
            }else {
                $row['nav_f'] = $value['method'];
                $menu['mu_' . $value['p_id']]['item'][$mu_key] = $row;
            }
        }

        return $menu;

    }





//        $data = $this->config->item('columns');
//
//        foreach($data as  $key => $row){
//
//            $id = $menu_model->j_insert([
//                'controller' => $row['nav_c'],
//                'method' => '',
//                'type' => 'menu',
//                'sort' => ($key+1) * 10,
//                'level' => '1',
//                'describe' => $row['nav_name'],
//                'icon' => $row['icon'],
//                'is_show' => '1',
//                'is_parameter' => '1',
//                'p_id' => '0',
//                'add_time' => time()
//            ]);
//
//            if(!$row['item']){
//                continue;
//            }
//
//            foreach($row['item'] as $k => $value){
//                $menu_model->j_insert([
//                    'controller' => $row['nav_c'] ? : '',
//                    'method' => $value['nav_f'] ? : '',
//                    'type' => 'menu',
//                    'sort' => ($k + 1) * 10,
//                    'level' => '2',
//                    'describe' => $value['nav_name'],
//                    'icon' => $value['icon'],
//                    'is_show' => '1',
//                    'is_parameter' => '1',
//                    'p_id' => $id,
//                    'add_time' => time()
//                ]);
//
//            }
//
//
//        }
//die();
}
